(function () {
  var parent = window.parent
    //dialog对象
    dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')]
    //当前打开dialog的编辑器实例
    editor = dialog.editor

    UE = parent.UE

    domUtils = UE.dom.domUtils

    utils = UE.utils

    browser = UE.browser

    ajax = UE.ajax

    $G = function (id) {
      return document.getElementById(id)
    }
    //focus元素
    $focus = function (node) {
      setTimeout(function () {
          if (browser.ie) {
              var r = node.createTextRange()
                r.collapse(false)
                r.select()
            } else {
              node.focus()
            }
        }, 0)
    }
    utils.loadFile(document, {
      href: editor.options.themePath + editor.options.theme + '/dialogbase.css?cache=' + Math.random(),
      tag: 'link',
      type: 'text/css',
      rel: 'stylesheet'
    })
    lang = editor.getLang(dialog.className.split('-')[2])
    if (lang) {
      domUtils.on(window, 'load', function () {
          var langImgPath = editor.options.langPath + editor.options.lang + '/images/';
            // 针对静态资源
          for (var i in lang['static']) {
              var dom = $G(i)
                if (!dom) continue
                var tagName = dom.tagName,
                  content = lang['static'][i]
                if (content.src) {
                    // clone
                  content = utils.extend({}, content, false)
                    content.src = langImgPath + content.src
                }
              if (content.style) {
                  content = utils.extend({}, content, false)
                    content.style = content.style.replace(/url\s*\(/g, 'url(' + langImgPath)
                }
              switch (tagName.toLowerCase()) {
                  case 'var':
                    dom.parentNode.replaceChild(document.createTextNode(content), dom)
                        break;
                  case 'select':
                    var ops = dom.options
                        for (var j = 0, oj; oj = ops[j];) {
                          oj.innerHTML = content.options[j++]
                        }
                    for (var p in content) {
                          p != 'options' && dom.setAttribute(p, content[p])
                        }
                    break
                    default :
                    domUtils.setAttributes(dom, content)
                }
            }
        })
    }
})()
